home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 526-550 / disk_539 / rpn / source / global.h < prev    next >
C/C++ Source or Header  |  1992-05-06  |  2KB  |  73 lines

  1. /*--------------------------------------------*
  2.  | File: GLOBAL.h - MLO 900131 V1.00          |
  3.  | This file contains all definitions and     |
  4.  | initialisation of the RPN global variables |
  5.  *--------------------------------------------*/
  6.  
  7. /*---------------------------*
  8.  | Global Intuition pointers |
  9.  *---------------------------*/
  10.  
  11. struct IntuitionBase *IntuitionBase = NULL;
  12. struct GfxBase *GfxBase = NULL;
  13.  
  14. struct Window *Wrpn = NULL;
  15. struct Window *Wreg = NULL;
  16. struct RastPort *pRP = NULL;
  17.  
  18. struct Menu *MenuStrip = NULL;
  19. struct Gadget *FirstGadget = NULL;
  20. struct Gadget *pIG;
  21. struct StringInfo *pIS;
  22.  
  23. /*----------------------*
  24.  | Global RPN variables |
  25.  *----------------------*/
  26.  
  27. int LastCode = -1;                      /* Last required operation */
  28. Boolean MathError = False;              /* Flag for mathematical errors */
  29. double LastX = 0.0;                     /* 'Last X' register */
  30. double ConvertD = 0.01745329252;        /* Deg->default conversion factor */
  31. double ConvertG = 0.01570796327;        /* Grd->default conversion factor */
  32. double ConvertR = 1.0;                  /* Rad->default conversion factor */
  33. double Convert = 0.01745329252;         /* Default setting (Degs) */
  34. double Pig = 3.141592654;
  35.  
  36. /*---------------------------------------*
  37.  | Registers and Stack actual values ... |
  38.  *---------------------------------------*/
  39.  
  40. double reg[NREGS] = {
  41.   0.0, 0.0, 0.0, 0.0, 0.0,
  42.   0.0, 0.0, 0.0, 0.0, 0.0
  43. };
  44.  
  45. double acc[NACCS] = {
  46.   0.0, 0.0, 0.0,
  47.   0.0, 0.0, 0.0
  48. };
  49.  
  50. double stack[NSTACK] = {
  51.   0.0, 0.0, 0.0, 0.0
  52. };
  53.  
  54. /*-----------------------------------*
  55.  | ... and their last printed values |
  56.  *-----------------------------------*/
  57.  
  58. double lastReg[NREGS] = {
  59.   1.0, 1.0, 1.0, 1.0, 1.0,
  60.   1.0, 1.0, 1.0, 1.0, 1.0
  61. };
  62.  
  63. double lastAcc[NACCS] = {
  64.   1.0, 1.0, 1.0,
  65.   1.0, 1.0, 1.0
  66. };
  67.  
  68. double lastStack[NSTACK] = {
  69.   1.0, 1.0, 1.0, 1.0
  70. };
  71.  
  72. char InBuf[INBUF_LEN] = "";             /* Input buffer */
  73.